﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Base.Data;
using Base.Extensions;
using System.Data;
using System.Data.SqlClient;
using System.Text;
using System.IO;
using System.Linq;
public class TEST : MonoBehaviour {

    Transform tran;
    public Transform[] transer;
    private string sum;
    bool isstart = false;

    //[SerializeField]
    //public List<string> name;




    Dictionary<string, Material> mat = new Dictionary<string, Material>();

    void AddMat()
    {
        mat.Add("AHU - 顶出 OA(KC)L1-A-01", matLists.First(s => s.name == "黄色"));
        mat.Add("HY_插接头 标准", matLists.First(s => s.name == "黄色"));
        mat.Add("HYHS_DJDC_CGBB_2_2015_1.01 2层吊架", matLists.First(s => s.name == "吊架"));
        mat.Add("M_管接头 - 螺纹 - 可锻铸铁 喷淋-螺纹", matLists.First(s => s.name == "钢板红色烤漆"));
        mat.Add("T 形三通 - 常规1 标准", matLists.First(s => s.name == "橙色"));
        mat.Add("T 形三通 - 常规2 标准 2", matLists.First(s => s.name == "橙色"));
        mat.Add("T 形三通 - 常规2 标准", matLists.First(s => s.name == "橙色"));
        mat.Add("不燃玻璃钢-矩形 Y 形三通1 标准 2", matLists.First(s => s.name == "浅绿色"));
        mat.Add("不燃玻璃钢-矩形 Y 形三通2 标准 2", matLists.First(s => s.name == "浅绿色"));
        mat.Add("变径四通1 变经四通 2", matLists.First(s => s.name == "钢板红色烤漆"));
        mat.Add("变径管-常规 中水", matLists.First(s => s.name == "深蓝色"));
        mat.Add("四通 - 常规1 标准", matLists.First(s => s.name == "橙色"));
        mat.Add("圆形变径 - 角度 - 法兰 45 度", matLists.First(s => s.name == "墨绿色"));
        mat.Add("圆形弯头 - 弧形 - 法兰 标准", matLists.First(s => s.name == "墨绿色"));
        mat.Add("圆形接头 标准", matLists.First(s => s.name == "墨绿色"));
        mat.Add("圆形软管 软管 - 圆形", matLists.First(s => s.name == "钢板红色烤漆"));
        mat.Add("圆形风管 T 形三通", matLists.First(s => s.name == "浅绿色"));
        mat.Add("圆形风管 排烟", matLists.First(s => s.name == "墨绿色"));
        mat.Add("圆形风管 排风", matLists.First(s => s.name == "墨绿色"));
        mat.Add("圆形风管 接头", matLists.First(s => s.name == "绿色"));
        mat.Add("圆形风管软接 标准", matLists.First(s => s.name == "黄色"));
        mat.Add("天方地圆 - 角度 - 法兰 45 度", matLists.First(s => s.name == "黄色"));
        mat.Add("天方地圆 - 角度 - 法兰 60", matLists.First(s => s.name == "黄色"));
        mat.Add("天方地圆 - 角度 - 法兰 90", matLists.First(s => s.name == "黄色"));
        mat.Add("天方地圆 - 角度 - 法兰1 45 度", matLists.First(s => s.name == "黄色"));
        mat.Add("带配件的电缆桥架 强电合用桥架", matLists.First(s => s.name == "强电"));
        mat.Add("弯头 - 常规1 标准", matLists.First(s => s.name == "橙色"));
        mat.Add("弯头 - 常规2 标准 2", matLists.First(s => s.name == "橙色"));
        mat.Add("弯头-定度数 1.17°", matLists.First(s => s.name == "橙色"));
        mat.Add("弯头-定度数 1°", matLists.First(s => s.name == "橙色"));
        mat.Add("弯头-定度数 2°", matLists.First(s => s.name == "橙色"));
        mat.Add("弯头-定度数 3°", matLists.First(s => s.name == "钢板红色烤漆"));
        mat.Add("槽式_三通_水平等高 桥架", matLists.First(s => s.name == "强电"));
        mat.Add("槽式_弯通_水平等径 01E", matLists.First(s => s.name == "强电"));
        mat.Add("槽式_弯通_水平等径 02E", matLists.First(s => s.name == "强电"));
        mat.Add("槽式电缆桥架垂直等径上弯通 强电合用桥架", matLists.First(s => s.name == "强电"));
        mat.Add("槽式电缆桥架垂直等径下弯通 强电合用桥架", matLists.First(s => s.name == "强电"));
        mat.Add("槽式电缆桥架异径接头 强电合用桥架", matLists.First(s => s.name == "强电"));
        mat.Add("槽式电缆桥架水平三通 强电合用桥架", matLists.First(s => s.name == "强电"));
        mat.Add("槽式电缆桥架水平四通 强电合用桥架", matLists.First(s => s.name == "强电"));
        mat.Add("槽式电缆桥架水平弯通 强电合用桥架", matLists.First(s => s.name == "强电"));
        mat.Add("槽式电缆桥架活接头 强电合用桥架", matLists.First(s => s.name == "强电"));
        mat.Add("活接头_矩形 订制标准", matLists.First(s => s.name == "黄色"));
        mat.Add("消声器-ZF阻抗复合式 1.0M", matLists.First(s => s.name == "铝"));
        mat.Add("消声器-ZF阻抗复合式 1.5M", matLists.First(s => s.name == "铝"));
        mat.Add("消防箱1800-700 1800 x 700mm", matLists.First(s => s.name == "铝"));
        mat.Add("混流风机 EA(VIP)L1-A-09a", matLists.First(s => s.name == "铝"));
        mat.Add("混流风机 SE(KC)L1-A-01", matLists.First(s => s.name == "铝"));
        mat.Add("混流风机 SE(VIP)L1-A-01", matLists.First(s => s.name == "铝"));
        mat.Add("混流风机 SE(VIP)L1-A-03", matLists.First(s => s.name == "铝"));
        mat.Add("混流风机 SE(VIP)L1-A-06", matLists.First(s => s.name == "铝"));
        mat.Add("混流风机 SP(AT)A-L1-04", matLists.First(s => s.name == "铝"));
        mat.Add("混流风机1 EA(VIP)L1-A-09a 2", matLists.First(s => s.name == "铝"));
        mat.Add("混流风机1 SE(VIP)L1-A-06", matLists.First(s => s.name == "铝"));
        mat.Add("混流风机2 SE(VIP)L1-A-06", matLists.First(s => s.name == "铝"));
        mat.Add("直角出风风机 EA(SU)L2-A-04", matLists.First(s => s.name == "铝"));
        mat.Add("矩形 T 形三通 - 斜接 - 法兰 标准", matLists.First(s => s.name == "浅绿色"));
        mat.Add("矩形 T 形三通 - 斜接 - 法兰1 标准", matLists.First(s => s.name == "浅绿色"));
        mat.Add("矩形 T 形三通 - 顶对齐 - 法兰 标准", matLists.First(s => s.name == "浅绿色"));
        mat.Add("矩形 Y 形三通 - 弧形 - 法兰 标准", matLists.First(s => s.name == "浅绿色"));
        mat.Add("矩形 Y 形三通 - 弧形 - 法兰1 标准 2", matLists.First(s => s.name == "浅绿色"));
        mat.Add("矩形 Y 形三通 - 弧形 - 法兰2 标准", matLists.First(s => s.name == "浅绿色"));
        mat.Add("矩形 Y 形三通 - 弯曲 - 法兰 标准", matLists.First(s => s.name == "浅绿色"));
        mat.Add("矩形变径管 - 角度 - 法兰 15 度", matLists.First(s => s.name == "浅绿色"));
        mat.Add("矩形变径管 - 角度 - 法兰 45 度", matLists.First(s => s.name == "浅绿色"));
        mat.Add("矩形变径管 - 角度 - 法兰 60 度", matLists.First(s => s.name == "浅绿色"));
        mat.Add("矩形变径管 - 角度 - 法兰 75 度", matLists.First(s => s.name == "浅绿色"));
        mat.Add("矩形变径管 - 角度 - 法兰 90度", matLists.First(s => s.name == "浅绿色"));
        mat.Add("矩形变径管 - 角度 - 法兰 105 度", matLists.First(s => s.name == "浅绿色"));
        mat.Add("矩形四通 - 弧形 - 法兰 标准", matLists.First(s => s.name == "黄色"));
        mat.Add("矩形四通 - 弧形 - 法兰1 标准", matLists.First(s => s.name == "黄色"));
        mat.Add("矩形弯头 - 半径 - 法兰 0.9 W", matLists.First(s => s.name == "黄色"));
        mat.Add("矩形弯头 - 直角 - 法兰 标准", matLists.First(s => s.name == "黄色"));
        mat.Add("矩形风管 镀锌钢管-空调系统", matLists.First(s => s.name == "黄色"));
        mat.Add("矩形风管 镀锌钢管-防排烟", matLists.First(s => s.name == "墨绿色"));
        mat.Add("矩形风管软接 矩形风管软接", matLists.First(s => s.name == "墨绿色"));
        mat.Add("管接头 - 常规1 标准", matLists.First(s => s.name == "天蓝色"));
        mat.Add("管接头1 标准 3", matLists.First(s => s.name == "橙色"));
        mat.Add("管道类型 PVCU-污、废水", matLists.First(s => s.name == "褐色"));
        mat.Add("管道类型 不锈钢-冷热水", matLists.First(s => s.name == "天蓝色"));
        mat.Add("管道类型 内外壁热镀锌钢管-压力排水", matLists.First(s => s.name == "浅褐色"));
        mat.Add("管道类型 内外壁热镀锌钢管-消防", matLists.First(s => s.name == "钢板红色烤漆"));
        mat.Add("管道类型 热镀锌钢管-暖通", matLists.First(s => s.name == "天蓝色"));
        mat.Add("管道隔热层 橡塑保温棉", matLists.First(s => s.name == "玻璃"));
        mat.Add("过渡件 - 常规1 标准", matLists.First(s => s.name == "橙色"));
        mat.Add("过渡件1 标准 2", matLists.First(s => s.name == "橙色"));
        mat.Add("通用静压箱 700x1400x1000 2", matLists.First(s => s.name == "铝"));
        mat.Add("通用静压箱 2500x2500x800", matLists.First(s => s.name == "铝"));
        mat.Add("静压箱_矩形-消声 静压箱_矩形-消声", matLists.First(s => s.name == "铝"));
        mat.Add("风机 两边可调1 EA(0)L1-A-01", matLists.First(s => s.name == "铝"));
        mat.Add("风机 两边可调1 EA(SU)L1-A-01", matLists.First(s => s.name == "铝"));
        mat.Add("风机 两边可调1 EA(SU)L1-A-02", matLists.First(s => s.name == "铝"));
        mat.Add("风机 两边可调1 EA(SU)L1-A-05", matLists.First(s => s.name == "铝"));
        mat.Add("风机 两边可调1 EA(VIP)L1-A-26b", matLists.First(s => s.name == "铝"));
        mat.Add("风机 两边可调1 EA/EG(EL)(SL1A01(1-1))", matLists.First(s => s.name == "铝"));
        mat.Add("风机 两边可调1 EA/EG(EL)(SL1E108(1-2))", matLists.First(s => s.name == "铝"));
        mat.Add("风机 两边可调1 EG(EL)UL1A01(1-1)", matLists.First(s => s.name == "铝"));
        mat.Add("风机 两边可调能用 SA(KC)L1-A-01", matLists.First(s => s.name == "铝"));
        mat.Add("风机盘管 - 卧式暗装 - 双管式 - 背部回风 - 右接 1850 W 2", matLists.First(s => s.name == "铝"));
        mat.Add("风机盘管 - 卧式暗装 - 双管式 - 背部回风 - 右接 1850 W", matLists.First(s => s.name == "铝"));
        mat.Add("风机盘管 类型 1", matLists.First(s => s.name == "铝"));
        mat.Add("风管软接 风管软接", matLists.First(s => s.name == "黄色"));
        mat.Add("风管隔热层 纤维玻璃", matLists.First(s => s.name == "玻璃"));
    }
    public Transform JDFatherModel;
    //临时存储子模型
    Transform[] trans;
    //材质列表
    public Material[] matLists;


    // Use this for initialization
    void Start () {
        //trans = tran.GetComponentsInChildren<Transform>();
        matLists = ObjManager.objManager.materials;
        Material matName = matLists[0];
        trans = JDFatherModel.GetComponentsInChildren<Transform>();
        AddMat();

        for (int i = 0; i < trans.Length; i++)
        {
            string nam = trans[i].name.Split('[')[0].Trim();
            mat.TryGetValue(nam, out matName);
            if (trans[i].GetComponent<MeshRenderer>() != null && !trans[i].name.Contains("消防箱"))
            {
                trans[i].GetComponent<MeshRenderer>().material = matName;
            }
            //trans[i].gameObject.AddComponent<Base.Custom.SingleObject>().SetSingleObject(trans[i].gameObject);
        }
    }


    // Update is called once per frame
    void Update () {
        //if (isstart == true)
        //{
        //    name = new List<string>();
        //    foreach (var item in transer)
        //    {
        //        MeshFilter mes = item.GetComponent<MeshFilter>();
        //        if (mes != null)
        //        {
        //            name.Add(item.name.GetID());
        //        }
        //    }
        //    name = name.Distinct().ToList();


        //    FileStream fs = new FileStream("C:\\Users\\Administrator\\Desktop\\系统模拟数据.txt", FileMode.Create);
        //    StreamWriter sw = new StreamWriter(fs);

        //    foreach (var item in name)
        //    {
        //        sw.WriteLine(item + ",");
        //    }
        //    //清空缓冲区
        //    sw.Flush();
        //    //关闭流
        //    sw.Close();
        //    fs.Close();
        //    sum = "";
        //    isstart = false;


        //}
	}
   //public void onClick()
   // {
   //     isstart = true;
   // }

}
